package org.xx.armory.commons;

/**
 * 具有指定整数值的枚举。
 * <p>
 * 此接口只用于枚举类型。
 * </p>
 *
 * @author Haart
 */
public interface ValueEnum {
    /**
     * 获取枚举值对应的{@code int}值。
     *
     * @return 枚举值对应的{@code int}值。
     */
    int value();

    /**
     * 获取枚举值对应的{@code long}值。数值上应当和 {@link #value()} 相等。
     *
     * @return 枚举值对应的{@code long}值。
     */
    long longValue();
}
